草庐IT

JavaBeans 替代品?

全部标签

Java 无法打开文件名中包含替代 Unicode 值的文件?

我正在处理对文件执行各种IO操作的代码,我想让它能够处理国际文件名。我正在使用Java1.5的Mac上工作,如果文件名包含需要代理项的Unicode字符,JVM似乎无法找到该文件。比如我的测试文件是:"草鸦外.gif"被分解为Java字符\u8349\uD85B\uDFF6\u9DD7\u5916.gif如果我从这个文件名创建一个文件,我无法打开它,因为我得到一个FileNotFound异常。即使在包含文件的文件夹上使用它也会失败:File[]files=folder.listFiles();for(Filefile:files){if(!file.exists()){System.o

Java:比 String(byte[]) 更快的替代品

我正在开发一个基于Java的二进制数据下载器。此数据通过基于文本的协议(protocol)(UU编码)传输。对于网络任务,使用了netty库。二进制数据由服务器拆分成数千个小数据包并发送到客户端(即Java应用程序)。每次收到新消息(数据)时,我都会从netty收到一个ChannelBuffer对象。现在我需要处理这些数据,除了其他任务外,我还需要检查来自服务器的包的header(比如HTTP状态行)。为此,我调用ChannelBuffer.array()来接收一个byte[]数组。然后我可以通过newString(byte[])将这个数组转换为字符串,并轻松检查(例如比较)它的内容(

java - android 上 java 的替代品

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我刚给自己买了一部安卓手机,我迫不及待地想开始在上面写代码了!但是我不是java的忠实粉丝,虽然我可以接受,但我想知道是否有android虚拟机的合理替代品。我已经使用clojure完成了一个中型项目,但是从我读到的评论来看,它在android上运行时非常慢。斯卡拉怎么样?我读到有人在android上用它做过实验,它“足够快”吗?学习曲线有多大?干杯,泽玛利亚

java - 用于检测 CMYK 图像的 JAI ImageIO 的纯 Java 替代方案

首先我想解释一下引出问题的情况/需求:在我们的网络应用程序中,我们无法支持CMYK图像(JPEG),因为IE8及更低版本无法显示它们。因此,我们需要检测何时有人想要上传此类图片并予以拒绝。不幸的是,Java的ImageIO不会读取这些图像,或者不会让我获得检测到的颜色空间。从调试来看,JPEGImageReader似乎在内部获取颜色空间代码11(这意味着JCS_YCCK),但我无法安全地访问该信息。当向读者查询图像类型时,我没有得到任何CMYK信息,因此我可能会假设没有图像类型=不受支持的图像。我使用成像工具将源CMYK图像转换为RGB以测试它是否可读(我尝试模拟管理员在收到消息“不支

Java:BufferedReader 的 readLine 方法的效率和可能的替代方法

我们正在努力减少延迟并提高用Java编写的进程的性能,该进程通过BufferedReader的readLine()方法从套接字消耗数据(xml字符串)。类(class)。数据由行尾分隔符(\n)分隔,每行的长度可以是可变的(6KBits-32KBits)。我们的代码如下所示:Socketsock=connection;InputStreamin=sock.getInputStream();BufferedReaderinputReader=newBufferedReader(newInputStreamReader(in));...do{Stringinput=inputReader.

java - jpa 独立自定义类型映射/javax.persistence.x 替代 org.hibernate.annotations.Type 和 org.hibernate.annotations.TypeDef

我在数据库中有一个表GameCycle,它包含number类型的列date。此列中的值是8位数字,表示倒数日期,例如“20130301”。映射到此表上的我有一个类GameCycle,它包含类型为java.util.Date的protected字段iDate。该字段使用自定义类型映射注释为“@Type(type="inverseDate")”。类Gamecycle注释为“@TypeDef(name="inverseDate",typeClass=InverseDateType.class)”importorg.hibernate.annotations.Type;importorg.hi

java - 来自 apache 的 DDLUtils 的替代品

我想知道有哪些替代方案可以替代Apache的DDL实用程序。我问这个是因为ddlutils项目接缝已死,而且它不支持H2数据库。我搜索过它,并找到了liquidbase或flyway等建议。我的问题是:这些框架在项目启动时运行,并根据一些XML文件更改数据库结构。它们实际上是为数据库迁移而设计的。我想要的是一个在运行时以高抽象级别创建/更改表的框架,即至少支持Mysql、Sqlserver、oracle和H2。例如,我可以告诉引擎我想创建一个表,其中包含类型为Number的FieldAGE,然后框架会改写为:createtableMY(idbigint(20))createtableM

java - Java 中静态方法的替代方法

我正在为我正在编写的Java程序制作一个迷你ORM...我的数据库中的每个表都有一个类,所有类都继承自ModelBase。ModelBase是抽象的并且提供了一堆静态方法来从数据库中查找和绑定(bind)对象,例如:publicstaticArrayListfindAll(Classcast_to_class){//buildthesqlquery&executeit}因此您可以执行ModelBase.findAll(Albums.class)之类的操作来获取所有持久相册的列表。我的问题是,在这个静态上下文中,我需要从具体类Album中获取适当的sql字符串。我不能有像这样的静态方法p

java - 寻找 java.util.Map 的替代品

问题跟进thisquestion,似乎是基于文件或磁盘的Map实现可能是解决我在那里提到的问题的正确方法。简短版本:现在,我有一个Map实现为ConcurrentHashMap.条目以相当固定的速率不断添加到其中。稍后会详细介绍。最终,无论如何,这意味着JVM会用完堆空间。在工作中,有人(强烈)建议我使用SQLite解决这个问题,但在问了之前的问题之后,我认为数据库不是这项工作的正确工具。所以-如果这听起来很疯狂请告诉我-我认为更好的解决方案是Map存储在磁盘上。坏主意:自己实现。更好的主意:使用别人的图书馆!哪个?要求必备品:免费。持久性。数据需要在JVM重新启动之间保留下来。某种可

java - jpa中@formula的替代方案

对于在hibernate中使用的@formula,是否有任何替代解决方案?我需要通过jpa使用它,例如:@Formula("selectcount(1)fromMarketmwherem.defaultAirportCode=airportCode")privateBooleanisDefault; 最佳答案 您可以使用注释和一种方法的组合@TransientprivateBooleanisDefault;@PostLoadprivatevoidsetDefault(){this.isDefault=this.defaultAirp